草庐IT

MySQL 慢大查询

全部标签

php - Laravel 5.2 使用 url get 参数创建查询以选择字段、匹配字符串和排序

我看到一些API具有可以在url中构造的简单查询。例如,我有带有产品模型的产品表。产品表属性:编号产品名称条形码类别编号描述价格如何在url中查询如下(fields参数表示选择那些指定的字段):http://example.com/product?fields=id,product_name,price,barcode&sortby=price或者可能像这样使价格等于10.00:http://example.com/product?fields=id,product_name,price,barcode&price=10.00我知道在laravel中我们可以使用$request->ha

php - 如何在 Laravel 5 中按地理位置查询?

我希望将地理定位属性添加到我的“候选”Eloquent模型中。我想根据他们的位置找到候选人。例如,找到旧金山20英里范围内的所有候选人。我的Eloquent模型应该如何存储候选人在数据库中的位置?如何根据位置查询候选人?我正在使用Laravel5.3。 最佳答案 就个人而言,我之前通过存储一组纬度和经度坐标实现了这一点。你可以使用一个叫做Haversineformula的东西计算指定坐标集与您的情况下的候选集之间的“乌鸦飞翔”距离。这是此类查询的示例。例如,这个计算“距离37,-122坐标25英里半径内最近的20个位置。”SELEC

php - 当 Doctrine 查询加入时,setMaxResults 不能正常工作

我想编写一个DQL查询来选择发布并加入另一个实体。这是我的代码:$dql='SELECTp,h,t,mFROMApp:PostpLEFTJOINp.mentionsmLEFTJOINp.tagstLEFTJOINp.filehWHEREp.userIN(SELECTfFROMApp:UseruJOINu.followersfWHEREu.id=:uid)ORp.user=:uid';$query=$this->getEntityManager()->createQuery($dql)->setMaxResults(5)->setParameters(['uid'=>$user->get

php - Zend Framework 3 - 基于查询字符串的路由

在ZendFramework3中,是否可以根据URL是否包含查询字符串来路由到Controller?例如,我有这两个网址:/users/users?name=Bob我希望第一个路由调用UsersController,第二个路由调用NameController。这可能吗? 最佳答案 我的评论正在变成一个答案。所以,给你。下次请务必关注HowtoAsk.请阅读ZF3docsonRouter可能还有RFC3986Chapter3-SyntaxComponents显示什么是路径,什么是查询。来自RFC3986Chapter3-SyntaxC

php - 如何在Drupal 8中使用日期查询实体

我希望能够在我们的条件下使用date字段在drupal8中运行一些实体查询听是我的密码:$now=newDrupalDateTime('now');$query=\Drupal::entityQuery('node');$query->condition('field_date',$now->format(DATETIME_DATETIME_STORAGE_FORMAT),'>=');$results=$query->execute(); 最佳答案 要解决此问题,我们需要在运行查询之前将时区设置为UTC。$now=newDrupal

PHP 日志 - mysql 与文件

我正在为我的PHP站点设置用户操作日志记录。您建议将它们存储在mysql中还是文本/日志文件中? 最佳答案 取决于你想用这些做什么,我会说:如果您需要从日志中获取数据,将它们存储在MySQL中可能会有所帮助如果您只需要一些您几乎从不使用的数据(但在您的网站上发生非法行为或类似情况时需要),一个文件可能就足够了为了不减慢太多速度,您也可以同时使用两者(我在一些流量有点大的网站上使用过,在这些网站上立即将数据存储在数据库中是不明智的):白天,将日志存储在文件中每天一次(或者每小时一次,你懂的),使用批处理来解析这些文件,并将数据放入数据

php - 在 Doctrine_RawSql 查询中聚合值

是否可以在Doctrine_RawSql查询中使用聚合值?这是我正在尝试做的事情:$q=newDoctrine_RawSql();$q->select('{q.*},AVG(a.value)ASavg');$q->from('--complexfromclause');$q->addComponent('q','Question');但是,由Doctrine创建的SQL仅保留表question中的列并省略聚合值avg。 最佳答案 我以前从未使用过Doctrine_RawSql,但我使用以下两种方法之一通过Doctrine完成了原始S

php - Doctrine ORM,两个不同的查询产生相同的结果集

我正在使用Doctrine1.2和Symfony1.4。在我的操作中,我有两个不同的查询返回不同的结果集。不知何故,第二个查询似乎改变了第一个查询的结果(或引用?),我不知道为什么......这是一个例子:$this->categories=Doctrine_Query::create()->from('CategorieASc')->innerJoin('c.ActiviteASa')->where('a.archive=?',false)->execute();print_r($this->categories->toArray());//Return$this->categori

php - 检测 URL 查询字符串编码

在请求URL上,我可以获得查询字符串?dir=Documents%20partag%C3%A9s或?dir=Documents%20partag%E9s。我认为第一个是UTF-8,第二个是ASCII。真正的字符串是:Documentspartagés所以,我有一个PHP脚本(UTF-8格式),我想做的是检测查询字符串是ASCII还是UTF-8,如果是ASCII,则将其转换为UTF-8。我尝试使用mb_函数,但查询字符串始终被检测为ASCII和查询字符串的urldecode版本为UTF-8。我怎样才能做到这一点?请注意,维基百科具有类似的功能-它将自身编码为%E9为%C3%A9。

PHP 将 MySQL 日期时间转换为 Unix 时间戳

在将MySQL日期时间转换为Unix时间戳时,我对时区差异感到困惑。在我看来,MySQL日期时间(2011-02-0709:45:00)在服务器的本地时区中。我想将此日期时间转换为Unix时间戳,它始终处于GMT时区。为了进行这种转换,PHP将日期时间传递给strtotime。.日期时间字符串不包含时区,那么strtotime是否会假设参数是本地时区或GMT? 最佳答案 strtotime函数将假定日期时间在服务器的本地时区内。 关于PHP将MySQL日期时间转换为Unix时间戳,我们在